草庐IT

Java TLS-PSK 套接字

全部标签

java - 在android设备和pc(同一网络)之间使用套接字

我已经为此苦苦挣扎了一段时间。我只是想尝试在我的Android应用程序和PC上的Java程序之间创建一个套接字连接。我都尝试过UDP和TCP套接字以及不同类型的IP和端口号。那么,我该如何实现呢?这是我的(当前代码)与(尝试的)TCP连接:来自服务器端的代码fragment(PCjava程序):try{DatagramSocketsocket=newDatagramSocket(4466);byte[]buffer=newbyte[2048];DatagramPacketpacket=newDatagramPacket(buffer,buffer.length);socket.rece

c# - Java <-> C# 套接字 : cant receive messages

我需要一个自己写的java服务器和C#客户端之间的socket通信,问题是C#客户端收不到来self的Java服务器的任何消息,但可以向我的Java服务器发送消息。我的工作流程:Java:创建服务器Java:WAITING客户端连接c#:创建客户端c#:建立与服务器的连接c#:向服务器发送消息Java:收到消息java:发送消息给c#客户端c#:从服务器接收消息Java服务器代码:publicclassCommunicator{privateintm_port;privateSocketm_socket;privateServerSocketm_serverSocket;publicC

java - rx-java 中的套接字看门狗

我目前正在努力尝试使用rx实现一个tcp看门狗/重试系统,非常感谢您的帮助。有了一个Observable,我希望有一个Observable是通过定期检查我们是否仍然可以写入套接字而产生的。很简单,我可以做这样的事情:classSocketSubscribeFuncimplementsObservable.OnSubscribeFunc{privatefinalStringhostname;privatefinalintport;privateSocketsocket;SocketSubscribeFunc(Stringhostname,intport){this.hostname=ho

sockets - 通过多个套接字传输文件是否比仅使用一个套接字更快?

在这个旧project(从2002年开始),它说如果你将一个文件分成多个block,然后使用不同的套接字传输每个block,它将比使用一个套接字作为一个整体传输快得多。我还记得(很多年前)读过一些下载管理器也使用这种技术。这有多准确? 最佳答案 鉴于具有大窗口或小RTT的单个TCP连接可以使任何网络链接饱和,我看不出您期望从多个TCPsession中获得什么好处。每个新片段都将以慢启动开始,因此传输速率低于已建立的连接。TCP已经有了用于高吞吐量、高延迟连接(“windowscaleoption”)和处理数据包丢失的代码。尝试通过并

c - C 语言的 Windows 套接字编程

我正在上一门网络类(class),教授正在为全类同学朗读这本书。不用说我不知道​​我在做什么。我们的学期项目是从教科书中复制代码并制作客户端-服务器网络。直接从书中复制代码,不做任何修改。这本书的代码有错误(缺少分号,额外的括号),但我至少设法编译了代码。但是,我遇到了一堆链接错误。例子:错误1errorLNK2019:unresolvedexternalsymbolimpsendto@24referencedinfunction_mainC:\Users\Documents\VisualStudio2010\Projects\Client_Server\Client_Server\C

c# - 套接字 - IPEndpoint 端口(最大值)

当我进行绑定(bind)时,我可以在我的套接字上分配的端口的最大值是多少?例子:intport=0;//Howfarcanigo?Socketm_mainSocket;m_mainSocket.Bind(newIPEndPoint(IPAddress.Parse("127.0.0.1"),port)) 最佳答案 IP端口号是16位无符号整数。因此,65,535是您可以分配的最大端口号。IPEndPoint的文档constructor指出如果端口大于MaxPort,将引发ArgumentOutOfRangeException.MaxP

c++ - 我应该实现自己的 TCP/IP 套接字超时吗?

我正在开发的软件需要能够使用TCP/IP在短时间内连接到许多服务器。软件在Win32下运行。如果服务器没有响应,我希望能够快速继续列表中的下一个服务器。有时当远程服务器没有响应时,我会在大约20秒后收到连接超时错误。超时通常来得更快。我的问题是这20秒会影响我的软件的性能,我希望我的软件能早点放弃(比如5秒后)。我假设Windows中的TCP/IP堆栈(?)会根据某些参数自动调整超时?在我的应用程序中覆盖此超时并在X秒内无法连接时关闭套接字是否合理?(这可能无关紧要,但该应用程序是使用C++构建的,并使用I/O完成端口进行异步网络通信) 最佳答案

vb.net - 如何分离 TCP 套接字消息

我对两个程序之间的异步TCP套接字消息进行了一些试验,用于传递数据、数字和/或文本。我所做的是在每条消息的开头使用关键字,然后用“|”分隔值特点。所以消息可能看起来像这样:“数据|490|40517.9328222222|1|6|11345|11347|11344|11345|106|40517.8494212963”我将读取缓冲区大小设置为1024,因为大多数消息都在该长度内。不过有时候我可能会快速发很多短信,几条加在一起不到1024个字符,然后好像一下子就看完了。如果我发送的消息超过1024个字符,它将被拆分。所以我正在寻找有关如何处理此问题的建议。我应该使用一些特殊字符来开始和/

java - 为什么 Java ServerSocket accept() 返回一个与 ServerSocket 具有相同端口的套​​接字?

在服务器端,我使用这段代码:ServerSocketserver=newServerSocket(1234);Socketserver_socket=server.accept();我发现服务器正在监听1234端口。当连接一个或多个客户端套接字时,它们都使用同一个端口1234!这真是令人困惑:我记得多套接字不能使用同一个端口,对吗?谢谢。 最佳答案 TCP连接由四个数字标识:客户端(或对端1)IP服务器(或对端2)IP客户端端口服务器端口一个典型的TCP连接打开方式如下:客户端IP由客户端的ISP或NAT提供。服务器IP由用户提供或

tcp - 什么是文件描述符/连接/套接字/IP?

这是一个宽泛的问题:文件描述符、连接、套接字、ip如何相互关联?文件描述符只是一个文本文件吗?因此,当我连接到服务器时,这是否意味着服务器和我的计算机基本上创建了一个文件描述符,我们通过写入文件进行通信?为什么服务器有文件描述符的限制?当服务器打开太多连接时,它可能会失败并出现错误:打开的文件太多。是因为每次连接服务器都会打开一个新的文本文件吗? 最佳答案 IP地址是标识网络中机器的“数字”。所以你可以说“将这个数据发送到IPx.x.x.x”,网络就知道目标机器是哪一个。有几种方法可以为机器分配IP地址。连接是两台机器之间的概念链接